package com.kingint.web.sys.service;

import com.kingint.mbg.dto.MemberParam;
import com.kingint.mbg.dto.MemberReturn;
import com.kingint.mbg.sys.entity.UmsMember;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 会员表 服务类
 * </p>
 *
 * @author wxh
 * @since 2020-12-10
 */
public interface UmsMemberService extends IService<UmsMember> {

    /**
     * 微信小程序登录
     * @param code
     * @param encryptedData
     * @param iv
     * @return
     */
    Object loginByWeiXiao(String code, String encryptedData, String iv);

    UmsMember getUserByOpenId(String openId);

    /**
     * 根据用户名查询用户信息
     * @param username
     * @return
     */
    UmsMember getUserByUserName(String username);

    Integer getUserHotel();

    /**
     * 手机号登陆
     * @param umsMember
     * @return
     */

    Object loginByWeiXiaoWithPhone(UmsMember umsMember);

    /**
     * 获取用户信息
     * @return
     */
    UmsMember getUserInfo();

    /**
     * 修改手机号
     * @param memberReturn
     * @return
     */
    Integer modifyMobile(MemberParam memberReturn);

    /**
     * 获取手机验证码
     * @param telephone
     * @return
     */
    Object generateAuthCode(String telephone);

    /**
     * 修改密码，个人邮箱，通讯地址
     * @param memberParam
     * @return
     */
    Integer changeUserInfo(MemberParam memberParam);
}
